﻿using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using Tong;
public partial class SQL数据库在线备份 : System.Web.UI.Page
{
    TongUse TextData = new TongUse();
    protected void Page_Load(object sender, EventArgs e)
    {
        //备分恢复数据库所用的东东
            /*
             
             BACKUP DATABASE TestData TO DISK = 'c:\\aa.cc' with init --只保留最新的数据库备份 去掉 with init 则会递加

            --恢复数据库
             RESTORE DATABASE 
            FROM Disk = 'c:\\aa.cc' 
            with move 'students_data' to 'D:\students_Data.mdf',move 'students_log' to 'D:\students_log.ldf'
            /*
            消息 1834，级别 16，状态 1，第 5 行
            无法覆盖文件 'E:\承轩网络项目\NetDataBock\空数据库文件\Database.mdf'。数据库 'TestData' 正在使用该文件。
            消息 3156，级别 16，状态 4，第 5 行
            文件 'Database' 无法还原为 'E:\承轩网络项目\NetDataBock\空数据库文件\Database.mdf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
            消息 1834，级别 16，状态 1，第 5 行
            无法覆盖文件 'E:\承轩网络项目\NetDataBock\空数据库文件\Database_log.ldf'。数据库 'TestData' 正在使用该文件。
            消息 3156，级别 16，状态 4，第 5 行
            文件 'Database_log' 无法还原为 'E:\承轩网络项目\NetDataBock\空数据库文件\Database_log.ldf'。请使用 WITH MOVE 选项来标识该文件的有效位置。
            消息 3119，级别 16，状态 1，第 5 行
            在计划 RESTORE 语句时发现了问题。以前的消息提供了详细信息。
            消息 3013，级别 16，状态 1，第 5 行
            RESTORE DATABASE 正在异常终止。
            */
         
    }

    /// <summary>
    /// 备份数据库
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    public void Bak(object sender, EventArgs e)
    {
       // string sql = "BACKUP DATABASE TestData TO DISK = '" + Server.MapPath("/xml/") + "DataBaseBakup.soso' with init ";
       // TextData.SqlDataSave(sql);//备份成功
    }
}
